package CollectionDemo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * Created with IntelliJ IDEA.
 * Description:迭代器遍历
 * User: 阿宾
 * Date: 2024-10-31
 * Time: 15:19
 */
public class Demo3 {
    public static void main(String[] args) {
        //1.创建集合对象
        Collection<String> c = new ArrayList<>();

        //2.添加元素
        c.add("hello");
        c.add("world");
        c.add("java");
        c.add("javaee");

        //3.获取迭代器对象
        // Iterator<E> iterator()：返回此集合中元素的迭代器，通过集合的iterator()方法得到
        Iterator<String> it = c.iterator();

        //4.用while循环改进元素的判断和获取
        while (it.hasNext()) {
            //5.next方法的两个作用：获取元素，移动迭代器对象指向下一个索引位置
            String s = it.next();
            if("java".equals(s)){
                c.remove(s);//集合的remove方法
                //it.remove();//迭代器中的remove方法
            }
            /*System.out.println(s);*/
        }
        System.out.println(c);
        /*//此时遍历完之后，迭代器对象指向的位置没有元素
        System.out.println(it.hasNext());//返回false，说明没有元素
        System.out.println(it.next());//会报错*/

    }
}
